#include <iostream>

int main(){
  using namespace std;
  /* 
    int 表示变量的类型
      - 不同的类型会占用不同的内存大小
    值，每一个值也有不同类型的大小

    类型拓宽
      - 将占内存小的类型，转换为内存大的类型
      - 不会损失精度

    类型收窄
      - 将占内存大的类型，转换为内存小的类型
      - 有可能损失精度

   */
  int a; // 4
  double b; // 8

  a = 10; // 正合适
  b = 1.5; // 正合适

  // b = 10; // 变量8字节 10 4字节 类型拓宽

  a = 1.5; // 变量4字节，1.5 8字节 类型收窄

  // cout << sizeof(a) << endl; // 4
  // cout << sizeof(b) << endl; // 8
  
  // 10 -> 4  1.5 -> 8
  // cout << sizeof(1.5);

  cout << a << endl;
  cout << b << endl;

}